package com.example.ivideo_2211a.model

import java.text.SimpleDateFormat
import java.util.*

/**
 * 弹幕消息数据模型
 */
data class DanmuMessage(
    val id: String = UUID.randomUUID().toString(),
    val username: String,
    val message: String,
    val timestamp: Long = System.currentTimeMillis(),
    val userAvatar: String? = null,
    val messageType: MessageType = MessageType.NORMAL
) {
    /**
     * 获取格式化的时间字符串
     */
    fun getFormattedTime(): String {
        val sdf = SimpleDateFormat("HH:mm", Locale.getDefault())
        return sdf.format(Date(timestamp))
    }
    
    /**
     * 弹幕消息类型
     */
    enum class MessageType {
        NORMAL,     // 普通消息
        GIFT,       // 礼物消息
        SYSTEM      // 系统消息
    }
}